<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018-11-29
 * Time: 14:39
 */

namespace app\common\model;


use think\Db;
use think\Model;

class File extends Model
{
    /**
     * 添加文件路劲  进库
     */
    public static function addAddress($f_old_name, $f_new_name, $f_file_type, $uid)
    {
        return  Db::name('file')->insertGetId([
            'f_uid'           =>  $uid,
            'f_old_name'      =>  $f_old_name,
            'f_new_name'      =>  $f_new_name,
            'f_file_type'     =>  $f_file_type,
            'f_create_time'   =>  time(),
            'f_update_time'   =>  time(),
        ]);

    }

    /**
     * 根据文件ID 删除文件
     */
    public static function delFile($fid)
    {
        $address = self::getFileNewName($fid);
        unlink($_SERVER['DOCUMENT_ROOT'].$address);
        return Db::name('file')->where('f_id', $fid)->delete();
    }

    /*
     * 根据文件的ID 查看该文件的新路径
     */
    public static function getFileNewName($fid)
    {
        return Db::name('file')->where('f_id', $fid)->value('f_new_name');
    }

    /**
     *根据类型数组  获取类型名称
     */
    public static function getFileNewNameByarr($arr)
    {
        return Db::name('file')
            ->where('f_id', 'in',  $arr)
            ->field('group_concat(f_new_name) f_new_name')->select();
    }
}